@echo off
chcp 65001 >nul
echo =====================================
echo   SCADA服务管理器 - 完整构建
echo =====================================
echo.

echo [1/4] 清理旧的构建文件...
if exist dist rmdir /s /q dist
if exist server\dist rmdir /s /q server\dist
echo ✓ 清理完成
echo.

echo [2/4] 安装前端依赖...
call npm install
if %errorlevel% neq 0 (
    echo ❌ 前端依赖安装失败！
    pause
    exit /b 1
)
echo ✓ 前端依赖安装完成
echo.

echo [3/4] 安装后端依赖...
cd server
call npm install
if %errorlevel% neq 0 (
    echo ❌ 后端依赖安装失败！
    cd ..
    pause
    exit /b 1
)
cd ..
echo ✓ 后端依赖安装完成
echo.

echo [4/4] 类型检查...
call npm run type-check
if %errorlevel% neq 0 (
    echo ❌ 类型检查失败！请修复TypeScript错误
    pause
    exit /b 1
)
echo ✓ 类型检查通过
echo.

echo [5/5] 构建前端...
call npm run build
if %errorlevel% neq 0 (
    echo ❌ 前端构建失败！
    pause
    exit /b 1
)
echo ✓ 前端构建完成
echo.

echo [6/6] 构建后端...
cd server
call npm run build
if %errorlevel% neq 0 (
    echo ❌ 后端构建失败！
    cd ..
    pause
    exit /b 1
)
cd ..
echo ✓ 后端构建完成
echo.

echo =====================================
echo ✅ 构建完成！
echo =====================================
echo.
echo 构建产物:
echo   - 前端: dist\
echo   - 后端: server\dist\
echo.
echo 下一步:
echo   1. 开发测试: npm run preview
echo   2. IIS部署: 以管理员身份运行 deploy-iis-quick.ps1
echo   3. 查看文档: IIS_DEPLOY.md
echo.
pause
